package jm.nj.demo03mian.demo06;



/*
* 多态:父类的引用变量指向了子类的对象
*
* 定义格式:
*       父类/接口   变量 =  new 子类/实现类();
*
* 多态中运行的是子类重写后的方法
*
* 注意:同一个父类的的方法会被不同的子类重写. 在调用方法时,调用的各个子类重写后的方法.
*
* int i = 10;
* double d = i;    多态--------向上多态
* int j = 20;
* d = j;
*
* */
public class Demo {
    public static void main(String[] args) {
        //创建普通类的多态    父类:Fu     子类:Zi
        Fu f = new Zi();
        f.show();//运行Zi类重写方法


        System.out.println("-----------");
        //创建抽象类的多态   父类:Animal   子类:Cat
        Animal a = new Cat();
        a.eat();
        a.sleep();

        a = new Dog();
        a.eat();
        a.sleep();


    }
}
